#!/bin/bash

source machineSetting.txt
pull="pull"

#登录公司仓库
login="docker login registry.ly-sky.com:5000 -u $username -p $password"
echo $login
loginResult=$(${login})
if [[ $loginResult != *"Login Succeeded"* ]]; then
  echo "登录失败，请检查项目的的账号和密码"
  exit 1
else echo "登陆成功"
fi

while read line; do
  if [[ "$line" =~ ^# ]]  ;then
    echo ""
  else
    if [[ $line == *pull* ]]; then
      #截取镜像名称（包括tag）
      imageTag=${line##*/}
      #截取只有镜像名称
      image=${imageTag%%:*}
      #echo $image
      #1.下载镜像
      ${line}
      #result=$(${line})
      #echo $result
      #if [[ $result == *"Pull complete"* ]]; then
        #2.打tag最新版本
        tag="docker tag registry.ly-sky.com:5000/$username/$imageTag $master:5000/$image:latest"
        ${tag}

        #3.push镜像新版本
        push="docker push $master:5000/$image:latest"
        ${push}
        echo "推送$image:latest成功！"

        #4.打tag（原本版本号的镜像）
        tag="docker tag registry.ly-sky.com:5000/$username/$imageTag $master:5000/$imageTag"
        ${tag}

        #5.push（原本版本号的镜像）
        push="docker push $master:5000/$imageTag"
        ${push}
        echo "推送$imageTag！"
      #else
      #  echo "镜像：$imageTag 已经存在，跳过下载"
      #fi
    fi
  fi

done < hr.txt
